home *** CD-ROM | disk | FTP | other *** search
- SOLVE, SOLVEI
- =============
-
- Version 1.20
- (C) 1991 by Rüdiger Dreier
-
-
- Solve ist FREEWARE.
-
-
-
- 0. Rechtliches
- ==============
- Dieses Programm ist FREEWARE. Es darf weitergegeben werden, solange damit kein
- Geld verdient wird. Weitergegeben werden muß immer das gesamte Paket, also
-
- - Quelltext
- - Dokumentation
- - lauffähiges Programm
-
- DER AUTHOR ÜBERNIMMT KEINE HAFTUNG FÜR SCHÄDEN (DATENVERLUSTE, ZEITVERLUSTE,
- FINANZIELLE EINBUßEN ETC), DIE AUS DER BENUTZUNG DIESES PROGRAMMS ENTSTEHEN.
-
- Falls jemand Verbesserungsvorschläge, Fehlermeldungen, Kritik, Geld etc. für
- mich hat, meine Adresse:
-
- Rüdiger Dreier
- Gustav-Winkler Str. 40
- W-4800 Bielefeld 18
- Germany
-
- Bei Anfragen bitte genügend Rückporto beilegen !
-
- Bis Ende Oktober 92 kann ich auch über E-Mail erreicht werden:
-
- uphya600@unibi.hrz.uni-bielefeld.de
-
- Allerdings sehe ich nicht gerade häufig in meinem "Briefkasten" nach....
-
-
- 1. Anforderungen an die Rechnerkonfiguration
- ============================================
-
- Das Programm läuft unter Kickstart 1.2 und 1.3, 512kB Speicher sollten
- mindestens vorhanden sein, besser mehr. Der Stack sollte mindestens 20000
- Bytes betragen, sonst kommt es zu leicht zu Abstürzen. Im logischen
- Device LIBS: müssen sich drei Libraries befinden:
- - mathieeedoubbas.library
- - mathieeedoubtrans.library
- - tool.library
-
- 2. Einleitung
- =============
- Solve ist ein Programm zu Lösen von Gleichungen vierten Grades. Solve liegt in
- zwei Versionen vor: Solve zum Arbeiten im CLI und SolveI mit kompletten
- Intuition-Interface.
-
- 3. Arbeiten mit SolveI
- ======================
- Nach dem Start (einfach Doppelklick ) erscheint ein Bildschirm, in dessen
- oberen Bereich 5 Stringgadgets sind. Vor dem ersten Stringgadget steht 0=,
- nach dem ersten *x^4 , nach dem zweiten *x^$ etc. In diesen Gadgets müssen die
- Koeffizienten eingegeben werden. Ein leeres Gadget ist identisch mit einer
- NULL.
-
- Der Rest des Bildschirms wird zum Anzeigen der Lösungen benötigt. Alle
- Lösungen werden komplex angegeben (also Realteil+Imaginärteil). Jede
- Gleichung n-ten Grades hat genau n Lösungen. Diese werden auch alle
- angezeicht, auch wenn zwei identische Lösungen darunter sind. Neben den
- Lösungen wird noch eine Abweichung angegeben. Diese Zahl ist das Ergebnis,
- das man erhält, wenn man die entsprechende Lösung in die Gleichung einsetzt.
-
- 4. Ein Beispiel
- ===============
- Um die Gleichung 2x^4-3x^3+2x^2+3=0 zu lösen, gibt man nach dem Start
- folgendes ein: 2 Return -3 Return 2 Return Return 3 Return.
- Nach dem letzten Return sollten die 4 Lösungen erscheinen.
- Mit Return springt man jeweils zu dem nächsten Gadget, ein Return im letzten
- Gadget erzeugt die Lösung.
- Bei sehr großen Koeffizienten kann es passieren, daß die angezeigten Stellen
- nicht ausreichen, um von Hand beim Nachrechnen wirklich auf NULL zu kommen.
- Z.B. x^4+1250x^3+x^2+2x^3+3. Die letzte Lösung ergibt beim Nachrechnen (wenn
- man -1249.999201 nimmt) etwa -547. Nimmt man -1249.999202 erhält man schon ein
- paar Tausend im Positiven. Die angegebene Lösung stimmt also recht gut, auch
- wenn es zunächst nicht so scheint.
-
- 5. Die Menupunkte
- =================
- - About
- Dieser Menupunkt zeigt die Versionsnummer und das Datum der letzten
- Veränderung an dem Programm an. Durch Anklicken des Fensters
- verschwindet es wieder.
- - Löschen
- Nach einer Sicherheitsabfrage werden die letzten Eingabe gelöscht und der
- Cursor im ersten Gadget positioniert.
- - Ende
- Nach einer Sicherheitsabfrage wird das Programm verlassen.
-
- 6. Solve im CLI
- ===============
- Die CLI-Version von Solve fragt die Koeffizienten im Dialog ab. Das Ergebnis
- wird wie oben im CLI-Fenster dargestellt.
-
- 7. Hinweise zum Compilieren
- ===========================
- Es wird ein MAKEFILE mitgeliefert. Solve wird einfach durch LMK Solve (Lattice)
- erzeugt, SolveI durch LMK SolveI.
-
- Zum Compilieren der beiden Programme ist Tool.h (Bestandteil der tool.library)
- und zum Linken die Komplex.lib nötig.
-
-
- Das ist alles. Viel Spaß !
-
-